|
NX Programmierung : Problem mit Koordinatensystem einer Komponente innerhaln einer Baugruppe
geraldb am 22.08.2016 um 16:18 Uhr (1)
Hallo Michael,die Suche innerhalb der Features ist ggf. die falsche Stelle. Zum Einsatz kommt NX 8 in Verbindung mit UI-BlockStyler und C#.Für jeder per UI-Dialog selektierte Komponente vom Typ MEINE_KOMPONENTE innerhalb der dargestellten Baugruppe soll das Referenzset nach MEIN_REFSET umgeschaltet, eine neue PMI Note mit dem Inhalt einer Variablen MEINE_VARIABLE abgebildet und mit einem benannten Koordinatensystem MEIN_CCSYS assoziiert werden.Das funktioniert für eine bestimmte Baugruppe; bei allen andere ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : NX Journal File
geraldb am 09.10.2016 um 19:40 Uhr (1)
Da fehlen die Verweise zu NXOpen.dll. Die benötigte Datei findet sich normalerweise in UGUGIImanagedNeben der bereits erwähnten sind ggf. noch Verweise zu setzen fürNXOpen.UF.dllNXOpen.Utilities.dllNXOpenUI.dllDas setzen von Verweisen sollte kein Problem darstellen.https://msdn.microsoft.com/de-de/library/wkze6zky(v=vs.120).aspx
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Oberste Baugruppe aktiv setzen
geraldb am 19.07.2017 um 20:36 Uhr (1)
Ich würde in einer Schleife solange suchen bis RootComponent NULL/Nothing ist. Das dann geprüfte Part ist die oberste Stufe.unreiner Code:Dim pt as NXOpen.Part = theSession.Parts.WorkWhile (pt.RootComponent Is Not Nothing)(pt = pt.RootComponent)theSession.Parts.Work = pttheSession.Parts.Display = pt[Diese Nachricht wurde von geraldb am 19. Jul. 2017 editiert.]
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Liste sortieren
geraldb am 29.08.2017 um 22:38 Uhr (1)
Hallo Michael,das wahlfreie Verhalten habe ich mit diversen Collectiontypen erlebt. Ob es dabei ausschließlich auf SortedList, Dictionary u.a. oder umfangreiche Listen zutraf kann ich nicht explizit sagen. Auffällig ist bspw. dassCode:For Each comp As NXOpen.Assemblies.Component In workPart.ComponentAssembly.GetChildren()...Nextin meinen Versuchen meist mit dem letzten Element im Strukturbaum beginnt und sich nach oben hin durcharbeitet anstatt wie erwartet von oben nach unten zu gehen.Weiteres Beispiel im ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : Komponente finden und Geometrie kopieren mit Makro
geraldb am 22.01.2019 um 20:31 Uhr (1)
Hallo Rouven,Zitat:1. Was kann man aus dem Code erstmal ohne Sorgen streichen?Ich vermute mal, dass das nicht gebraucht wird:Was man mit funktionierendem Code nicht braucht sind die Undo-Sprungmarken, alle entfernbarCode:Dim markId2 As NXOpen.Session.UndoMarkId = NothingmarkId2 = theSession.SetUndoMark(NXOpen.Session.MarkVisibility.Invisible, "WAVE Geometry Linker")theSession.DeleteUndoMark(markId2, Nothing)Sofern die aufgezeichneten Rotationsmatrizen und Translationsdaten nur auf eine Objektdrehung/bewegu ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : NXOPEN CAM: Suche ersten ProgrammName
geraldb am 23.07.2019 um 19:48 Uhr (1)
Hast Du im Journal-Quellcode mal nach dem Namen "RX123456" gesucht? Dieser findet sich recht schnell.Tipp: zu Beginn des Journal-Quellcodestudiums alle Zeilen welche irgendwas mit "UndoMark" enthalten entfernen. Das räumt kräftig auf und die relevanten Passagen bleiben übrig. Leider fehlt hier und da jedoch der ein oder andere Codeschnipsel welcher eben nicht aufgezeichnet wird.
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : NXOPEN CAM: Suche ersten ProgrammName
geraldb am 25.07.2019 um 19:11 Uhr (1)
Für das erste Item einfach mal rudimentär versuchen: groups(0). Kann mir allerdings vorstellen dass die Auflistung im Strukturbaum nicht zwingend der Reihenfolge in groups entspricht, d.h. man müßte einen weiteren Parameter bzw. Eigenschaft abfragen.
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : NX Open: Teilebezeichnung auslesen
geraldb am 20.11.2019 um 07:57 Uhr (1)
Da die Informationen der Teile einer Baugruppe ausgelesen werden sollen würde ich den Weg über Attribute gehen bspw. so:Code:String pName = c.GetUserAttributeAsString("DB_PART_NAME", NXObject.AttributeType.String, -1)lw.WriteLine("Assembly: " & c.RootComponent.DisplayName & ", PartName: " & pName)Auslesen der Unterstufeninformationen:Code:Dim childNo As String = ""Dim childName As String = ""For Each comp As NXOpen.Assemblies.Component In c.RootComponent.GetChildren() childNo = comp.GetInstanceUserAttribu ...
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : NXopen C# Werkzeug in Operation
geraldb am 22.12.2020 um 11:37 Uhr (1)
Ich würde mir innerhalb der ForEach-Schleife die Namen der ncGroups ausgeben lassen. Vielleicht liegt schon darin der Fehler dass diese umlautbedingt anders heißt oder gar keinen Namen hat und man sich anderweitig weiterhelfen muß.
|
In das Form NX Programmierung wechseln |
|
NX Programmierung : NXOpen VB.net: Stückliste von Drawing nach Excel exportieren
geraldb am 13.01.2024 um 10:41 Uhr (15)
Ergänzung: bei Erstellung der CSV in der ersten Zeile das Trennzeichen angeben und in enthaltenen Zeichenketten (Benennung) entsprechend ersetzen. Das vermeidet Fehler bei der Weiterverarbeitung.Beispielergebnis:Code:sep=;Sachnummer;Position;Stk;Benennungxxxxx.yyyyy;10;1:loremipsum1yyyyy.wwwww;20;1;loremipsum2usw
|
In das Form NX Programmierung wechseln |